﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KuPeiXun.Dao
{
    #region 幻灯大广告表数据访问接口
    /// <summary>
    /// 幻灯大广告表数据访问接口
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-23
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public interface IAdMain
    {
        #region 基本操作

        #region 添加一个幻灯大广告数据
        /// <summary>
        /// 添加一个幻灯大广告数据
        /// </summary>
        /// <param name="entity">幻灯大广告实体</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        Guid Insert(KuPeiXun.Entity.AdMain entity);
        #endregion

        #region 更新一个幻灯大广告数据
        /// <summary>
        /// 更新一个幻灯大广告数据
        /// </summary>
        /// <param name="entity">幻灯大广告实体</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool Update(KuPeiXun.Entity.AdMain entity);
        #endregion

        #region 删除一个幻灯大广告数据
        /// <summary>
        /// 删除一个幻灯大广告数据
        /// </summary>
        /// <param name="id">幻灯大广告id</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool Delete(Guid id);
        #endregion

        #region 删除多个幻灯大广告数据
        /// <summary>
        /// 删除多个幻灯大广告数据
        /// </summary>
        /// <param name="idlist">幻灯大广告id列表</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool DeleteRang(List<Guid> idlist);
        #endregion

        #region 上移一个幻灯大广告数据
        /// <summary>
        /// 上移一个幻灯大广告数据
        /// </summary>
        /// <param name="id">幻灯大广告id</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool MoveUp(Guid id);
        #endregion

        #region 下移一个幻灯大广告数据
        /// <summary>
        /// 下移一个幻灯大广告数据
        /// </summary>
        /// <param name="id">幻灯大广告id</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool MoveDown(Guid id);
        #endregion

        #region 置顶一个幻灯大广告数据
        /// <summary>
        /// 置顶一个幻灯大广告数据
        /// </summary>
        /// <param name="id">幻灯大广告id</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool MoveTop(Guid id);
        #endregion

        #region 置底一个幻灯大广告数据
        /// <summary>
        /// 置低一个幻灯大广告数据
        /// </summary>
        /// <param name="id">幻灯大广告id</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        bool MoveBottom(Guid id);
        #endregion

        #endregion

        #region 获取数据

        #region 通过ID获取幻灯大广告对象
        /// <summary>
        /// 通过ID获取幻灯大广告对象
        /// </summary>
        /// <param name="id">幻灯大广告ID</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        KuPeiXun.Entity.AdMain SelectSingleById(Guid id);
        #endregion

        #region 通过关键字，数据列表条件获取幻灯大广告数据列表
        /// <summary>
        /// 通过关键字，数据列表条件获取幻灯大广告数据列表
        /// </summary>
        /// <param name="keystr">关键字</param>
        /// <param name="listparameter">数据列表条件</param>
        /// <param name="datacount">数据总数</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        List<KuPeiXun.Entity.AdMain> SelectList(string keystr, KuPeiXun.Common.Entity.ListParameter listparameter, out int datacount);
        #endregion

        #region 通过关键字，数据列表条件，管理员ID获取幻灯大广告数据列表
        /// <summary>
        /// 通过关键字，数据列表条件，管理员ID获取幻灯大广告数据列表
        /// </summary>
        /// <param name="keystr">关键字</param>
        /// <param name="managerid">管理员id</param>
        /// <param name="listparameter">数据列表条件</param>
        /// <param name="datacount">数据总数</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-23
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        List<KuPeiXun.Entity.AdMain> SelectList(string keystr, Guid managerid, KuPeiXun.Common.Entity.ListParameter listparameter, out int datacount);
        #endregion

        #endregion
    }
    #endregion
}
